
package ar.com.arkios.kfconsap.rfc;


import ar.com.arkios.kfconsap.excepciones.DataTypeInvalidConversionException;
import ar.com.arkios.kfconsap.excepciones.RFCNotFoundException;
import ar.com.arkios.kfconsap.excepciones.SapGeneralException;
import ar.com.arkios.kfconsap.excepciones.TableNotFoundException;
import ar.com.arkios.kfconsap.tablas.EspecieDAO;
import java.io.IOException;


/**
 *
 * @author Ale
 * @version 1.01
 * Clase EspecieReadRFC
 * Remote Call Function Z_RFC_READ_ESPECIE      
 * 
 */
public class EspecieReadRFC extends GenericRFC{
  
    /**
     * Atributos:
     * myEspecieDAO del tipo EspecieDAO
     */
    private EspecieDAO myEspecieDAO;
    
    /**
     * Constructor que llama al constructor base, setea el nombre de la RFC e
     * informa si tiene filtros.
     * @throws java.io.IOException
     * @throws java.lang.Exception
     */
    public EspecieReadRFC() throws SapGeneralException {
        super();
        try {
            super.setRfcName("Z_RFC_READ_ESPECIE");
            super.setTieneParametrosRFC(false);
            super.createFunction();
        } catch (RFCNotFoundException ex) {
            throw new SapGeneralException(ex.getMessage());
        }
    }

    /**
     * Devuelve el objeto EspecieDAO
     * @return EspecieDAO
     */
    public EspecieDAO getEspecieDAO() {
        return myEspecieDAO;
    }

    /**
     * Override del metodo loadTables de GenericRFC    
     * 
     */
    @Override
    public void loadTables() throws DataTypeInvalidConversionException, TableNotFoundException {
        this.myEspecieDAO = new EspecieDAO(super.getMyFunction());
    }
    


}
